package com.waymap.mapper;

import com.waymap.common.vo.BinCount;
import com.waymap.common.vo.ItemsVo;
import com.waymap.common.vo.LotNumberCount;
import com.waymap.common.vo.SkuItemVo;
import com.waymap.domain.ItemInventorys;
import com.waymap.domain.Items;
import com.waymap.utils.MyMapper;

import java.util.List;
import java.util.Map;


public interface ItemsMapper extends MyMapper<Items> {
    /**
     * 产品分页查询
     * @param param
     * @return
     */
    List<ItemsVo> getItemPage(Map<String, Object> param);

    /**
     * 查询sku总数
     * @param param
     * @return
     */
    SkuItemVo getskuItemCount(Map<String, Object> param);

    /**
     * 获取单条item对象信息
     * @param param
     * @return
     */
    Items getItemInfo(Map<String, Object> param);


    int updateItem(Items items);
    /**
     * 获取单条item对象信息
     * @param param
     * @return
     */
    Items findInvDetailsBySku(Map<String, Object> param);

    List<ItemInventorys> findItemByBinAndItemId(Map<String, Object> param);
    /**
     * 获取同一批次库存数量
     * @param param
     * @return
     */
    List<LotNumberCount> lotNumberCount(Map<String, Object> param);
    /**
     * 获取同一库位库存数量
     * @param param
     * @return
     */
    List<BinCount> binCount(Map<String, Object> param);
}